package org.scub.foundation.fournisseur.egicom.core.service.interfaces;

import java.util.List;

import org.scub.foundation.fournisseur.egicom.core.dto.CategorieDto;


/**
 * Services permettant de manipuler les catégories des produits.
 * @author Equipe E-GICOM
 */
public interface CategorieService {

    /**
     * Sauvegarde une catégorie.
     * @param categorie la catégorie à sauvegarder
     * @return la catégorie sauvegardé
     */
    CategorieDto ajouterOuModifierCategorie(CategorieDto categorie);

    /**
     * Supprime une catégorie.
     * @param idCategorie l'identifiant du Catégorie à supprimer
     */
    void deleteCategorie(Integer idCategorie);

    /**
     * Récupère le contact correspondant à l'identifiant passé en paramètre.
     * @param id identifiant du contact
     * @return le contact trouvé.
     */
    CategorieDto getCategorieById(Integer id);

    /**
     * Récupère tous les contacts.
     * @return la liste des contacts.
     */
    List<CategorieDto> getAllCategories();

    String sayhello();
}
